﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Totem.Acceso_a_Datos.DAOS;
using Sistema_Totem.Acceso_a_Datos.IDAOS;


namespace Sistema_Totem.Acceso_a_Datos.FabricaDAOS
{
    public class FabricaDAOSQLServer : FabricaDAO
    {
        private static FabricaDAO fabricaDAOSQLServer;

        private FabricaDAOSQLServer()
        { }

        public static FabricaDAO getInstacia()
        {
            if (fabricaDAOSQLServer == null)
            {
                fabricaDAOSQLServer = new FabricaDAOSQLServer();
            }
            return fabricaDAOSQLServer;
        }

        public override iDAOCliente CrearDAOCliente()
        {
            return new DAOCliente();
        }

        public override iDAODocumentoCasoDeUso CrearDAODocumentoCasoDeUso()
        {
            return new DAODocumentoCasodeUso();
        }

        public override iDAODocumentoERS CrearDAODocumentoERS()
        {
            return new DAODocumentoERS();
        }

        public override iDAODocumentoMinuta CrearDAODocumentoMinuta()
        {
            return new DAODocumentoMinuta();
        }

        public override iDAODocumentoPropuesta CrearDAODocumentoPropuesta()
        {
            return new DAODocumentoPropuesta();
        }

        public override iDAODocumentoRequerimiento CrearDAODocumentoRequerimiento()
        {
            return new DAODocumentoRequerimiento();
        }

        public override iDAOInvolucrado CrearDAOInvolucrado()
        {
            return new DAOInvolucrado();
        }

        public override iDAOPlantilla CrearDAOPlantilla()
        {
            return new DAOPlantilla();
        }

        public override iDAOProyecto CrearDAOProyecto()
        {
            return new DAOProyecto();
        }

        public override iDAORol CrearDAORol()
        {
            return new DAORol();
        }

        public override iDAOUsuario CrearDAOUsuario()
        {
            return new DAOUsuario();
        }
    }
}